package com.capgemini.rdlgae.service

import com.capgemini.rdlgae.domain.*;

class UtilisateurService {

    boolean transactional = true

    def BigDecimal getBalance(Utilisateur utilisateur) {
		
		def commandes = Commande.findAllByUtilisateur(utilisateur)
		def transactions = Transaction.findAllByUtilisateur(utilisateur)
		
		BigDecimal balance = 0.0
		
		commandes.each{ commande -> balance = balance.subtract(commande.total)}	
		transactions.each{transaction -> balance = balance.add(transaction?.montant)} 
		
		return balance
    }
}
